#ifndef INFINITY_SERVICE_H
#	define INFINITY_SERVICE_H

#include "managedgameobject.h"

#include "servicekey.h"

namespace infinity {

class ServiceManager;

class Service
:	public ManagedGameObject< ServiceManager >
{
public : //! @name Type definitions
	//! @{
	typedef ManagedGameObject< ServiceManager > super;
	//! @}

public : //! @name Commands
	//! @{
	virtual void renderDebug();
	//! @}

protected : //! @name Internal Construction & Destruction
	//! @{
	Service();
	virtual ~Service();
	//! @}
};

} // namespace infinity

#include "service.inl"

#endif // !INFINITY_SERVICE_H
